const App = getApp();
Page({
	data: {
		// 选项卡标示
		type: 'all',
		no_more: false, // 没有更多数据
		isLoading: true, // 是否正在加载中
		page: 1, // 当前页码
	},
	/** 
	 * 点击tab切换 
	 */
	swichNav: function(e) {
		let _this = this;
		_this.setData({
			type: e.currentTarget.dataset.current
		});
		_this.getPageData(); // 加载页面数据
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		let _this = this;
		_this.getPageData(); // 加载页面数据
	},
	/**
	 * 加载页面数据
	 */
	getPageData: function(isPage, page) {
		let _this = this,
			type = _this.data.type;
		page = page || 1;
		App._requestApi(_this, App.globalData.config.apiIndexUrl, {
			apiUsersPriceList_1: `ekey=1&type=` + type + `&page=` + page, // 领取优惠券列表
		}, function(res) {
			// 特别说明：中括号[1]的数字必须与api标签的参数ekey=1值对应，否则数据对不上。
			let list = res.data.apiUsersPriceList[1], // 领取优惠券列表数据
				dataList = _this.data.list;

			if (isPage == true) {
				_this.setData({
					'list.data': dataList.data.concat(list.data),
					isLoading: false,
				});
			} else {
				_this.setData({
					list,
					isLoading: false,
				});
			}
			if (list.current_page == list.last_page || 0 == list.last_page) {
				_this.setData({
					no_more: true
				});
			}
		});
	},
	onPullDownRefresh() {
		this.getPageData(); // 获取首页数据
		wx.stopPullDownRefresh(); // 停止下拉刷新
	},
	onReachBottom() {
		// 已经是最后一页
		if (this.data.page >= this.data.list.last_page) {
			this.setData({
				no_more: true
			});
			return false;
		}
		// 加载下一页列表
		this.getPageData(true, ++this.data.page);
	}
})
